import { ProductModelState } from '@/models/product';
import { BrandModelState } from '@/models/brand';
import { CategoryModelState } from '@/models/productCategory';
import { Loading } from '@/models/connect';
import { ProductAttributeCategoryModelState } from '../../models/productAttributeCategory';
import { ProductAttributeModelState } from '../../models/productAttribute';
import { NewProductRecommendModelState } from '../../pages/marketing/newProduct/model';
import { PopularRecommendModelState } from '@/pages/marketing/popular/model';
import { OrderModelState } from '../../pages/order/model';
import { WelcomePageModelState } from '../../models/welcome';
import { StateType } from '@/pages/marketing/AdList/model';

export interface StoreState {
  product: ProductModelState;
  brand: BrandModelState;
  newProductRecommend: NewProductRecommendModelState;
  popularRecommend: PopularRecommendModelState;
  productCategory: CategoryModelState;
  productAttributeCategory: ProductAttributeCategoryModelState;
  productAttribute: ProductAttributeModelState;
  order: OrderModelState;
  welcome: WelcomePageModelState;
  advertise: StateType;
  loading: Loading;
}
